<?php
/*****************************
* PHPwork官方网址： ruanjiesoft.com
* PHPwork应用官方QQ群： 317075601
* PHPwork应用开发者QQ： 1980572700
* 不得使用本软件用于非法用途，不得违反国家法律。
*************************************/
/*
* PC h5 用户注册 登录
*/

// 用户注册
if (!function_exists('global_user_register')) {
    function global_user_register( $login_account,$login_password,$user_info_arr=[] ){
        //判断账号是否存在
        $sql=" select * from ".tablename('sys_member')." where login_account='".trim($login_account)."' ";
        $ret_member=pdo_fetch($sql);
        if(empty($ret_member)){
            //用户信息
            $data=array(
                'login_account'=>trim($login_account),
                'login_password'=>sha1('ruanjie'.md5(md5(trim($login_password)))),
                //'nickname'=>$nickname,
                //'avatar'=>$avatar,
                'language'=>'zh-cn',
                'create_time'=>time(),
                'update_time'=>time(),
            );
			$data = array_merge( $data,$user_info_arr );
			
            $ok=pdo_insert('sys_member',$data);
            if($ok){
                $ret_member=pdo_fetch(" select * from ".tablename('sys_member')." where uid=".$ok." ");
                if(!empty($ret_member)){
                    $return_arr=['code'=>200,'message'=>'注册成功！','data'=>$ret_member];
                }else{
                    $return_arr=['code'=>401,'message'=>'注册成功,但未查该用户信息！','data'=>''];
                }
            }else{
                $return_arr=['code'=>400,'message'=>'注册失败！','data'=>''];
            }
        }else{
            $return_arr=['code'=>402,'message'=>'该账号已注册！','data'=>$ret_member];
        }
        return $return_arr;
    }
}


//用户登录
if (!function_exists('global_user_login')) {
    function global_user_login($login_account,$login_password){
        //查询用户信息
        $sql=" select * from ".tablename('sys_member')." where login_account='".trim($login_account)."' and login_password='".sha1('ruanjie'.md5(md5(trim($login_password))))."' ";
        $ret_member=pdo_fetch($sql);
        if(!empty($ret_member)){
            $return_arr=['code'=>200,'message'=>'登录成功！','data'=>$ret_member];
        }else{
            $return_arr=['code'=>400,'message'=>'登录失败,未找到该用户信息！','data'=>''];
        }

        return $return_arr;
    }
}

//修改用户信息
if (!function_exists('global_user_save')) {
    function global_user_save( $uid,$user_info_arr=[] ){
        //判断账号是否存在
        $sql=" select * from ".tablename('sys_member')." where uid='$uid' ";
        $ret_member=pdo_fetch($sql);
        if(!empty($ret_member)){
            //用户信息
            $data=array(
                //'nickname'=>$nickname,
                //'avatar'=>$avatar,
                'update_time'=>time(),
            );
			$data = array_merge( $data,$user_info_arr );
            //条件
            $where=['uid'=>$uid];
            $ok=pdo_update('sys_member',$data,$where);
            if($ok){
                $ret_member=pdo_fetch(" select * from ".tablename('sys_member')." where uid=$uid ");
                $return_arr=['code'=>200,'message'=>'修改用户信息成功！','data'=>$ret_member];
            }else{
                $return_arr=['code'=>400,'message'=>'修改用户信息失败！','data'=>''];
            }
        }else{
            $return_arr=['code'=>401,'message'=>'该账号不存在！','data'=>''];
        }
        return $return_arr;
    }
}

//修改密码
if (!function_exists('global_user_password_save')) {
    function global_user_password_save($uid,$password_old,$password_new,$password_new2){
        $password_old=sha1('ruanjie'.md5(md5(trim($password_old))));
        $password_new=sha1('ruanjie'.md5(md5(trim($password_new))));
        $password_new2=sha1('ruanjie'.md5(md5(trim($password_new2))));
        //判断账号是否存在
        $sql=" select * from ".tablename('sys_member')." where uid=$uid ";
        $ret_member=pdo_fetch($sql);
        if(!empty($ret_member)){
            //判断密码
            if($password_old!=$ret_member['login_password']){
                $return_arr=['code'=>402,'message'=>'原密码错误！','data'=>''];
            }elseif($password_new!=$password_new2){
                $return_arr=['code'=>402,'message'=>'两次输入密码不一致！','data'=>''];
            }else{
                //修改密码
                $data=array(
                    'login_password'=>$password_new,
                    'update_time'=>time(),
                );
                //条件
                $where=['uid'=>$uid];
                $ok=pdo_update('sys_member',$data,$where);
                if($ok){
                    $ret_member=pdo_fetch(" select * from ".tablename('sys_member')." where uid=$uid ");
                    $return_arr=['code'=>200,'message'=>'修改密码成功！','data'=>$ret_member];
                }else{
                    $return_arr=['code'=>400,'message'=>'修改密码失败！','data'=>''];
                }
            }
        }else{
            $return_arr=['code'=>401,'message'=>'该账号不存在！','data'=>''];
        }
        return $return_arr;
    }
}

//用户信息 应用用户表 插入用户信息 查询信息
if (!function_exists('global_user_info')) {
    function global_user_info( $tablename,$uid,$data_module =[] ){
        $return_arr = [];
        $sql=" select * from ".tablename('sys_member')." where uid=$uid ";
        $ret_member = pdo_fetch($sql);
        if( $ret_member ){
            $sql = " select * from ".tablename($tablename)." where uid= $uid " ;
            $ret_module_member=pdo_fetch( $sql );
            if( $ret_module_member == false ){  //向应用用户表插入数据
                $data = [
                    'uid'=> $uid,                   
                ];
                $data = array_merge( $data,$data_module );
                pdo_insert($tablename,$data );
            }
            $ret_module_member = pdo_fetch( $sql );
            $return_arr = array_merge( $ret_member,$ret_module_member );
        }        

        return $return_arr;
    }
}